package xginxcron

import (
	"gitee.com/xiaoyutab/xgotool/optional/xcron"
	"gitee.com/xiaoyutab/xgotool/xgin"
	"github.com/gin-gonic/gin"
)

// 切换指定下标的轮询运行状态
//
//	GET	switch
func switchF(c *gin.Context) *xgin.Response {
	type temp struct {
		Key   string `json:"key" form:"key"`     // 任务下标
		Pause bool   `json:"pause" form:"pause"` // 操作 true-暂停 false-继续
	}
	t := temp{}
	if err := xgin.Bind(c, &t); err != nil {
		return xgin.Resp().Error(err)
	}
	if t.Key == "" {
		return xgin.Resp().ErrorString("参数下标不允许为空")
	}
	xcron.SwitchPause(t.Key, t.Pause)
	return xgin.Resp().SuccessEmpty()
}
